<?php
class Avaliacao{

	private $id;
	private $resposta1;
	private $resposta21;
	private $resposta22;
	private $resposta31;
	private $resposta32;
	private $resposta4;
	private $resposta51;
	private $resposta52;
	private $data;
	private $matricula;
	private $user;
	
	public function __construct($id = 0,$resposta1 = 0,$resposta21 = 0,$resposta22 = 0,$resposta31 = 0,$resposta32 = 0,$resposta4 = 0,$resposta51 = 0,$resposta52 = 0, $data="", $matricula="", $user=""){
		$this->id = $id;
		$this->resposta1 = $resposta1;
		$this->resposta21 = $resposta21;
		$this->resposta22 = $resposta22;
		$this->resposta31 = $resposta31;
		$this->resposta32 = $resposta32;
		$this->resposta4 = $resposta4;
		$this->resposta51 = $resposta51;
		$this->resposta52 = $resposta52;
		$this->data = $data;
		if($this->data == ""){
			$this->data = date('d/m/Y');
		}
		$this->matricula = $matricula;
		$this->user = $user;
	}

	public static function construct($array){
		return new Avaliacao( $array['id'], $array['resposta1'], $array['resposta21'], $array['resposta22'], $array['resposta31'], $array['resposta32'], $array['resposta4'], $array['resposta51'], $array['resposta52'], $array['data'], $array['matricula'], $array['user']);
	}

	public function getId(){
		return $this->id;
	}

	public function setId($id){
		$this->id=$id;
	}

	public function getResposta1(){
		return $this->resposta1;
	}

	public function setResposta1($resposta1){
		$this->resposta1=$resposta1;
	}

	public function getResposta21(){
		return $this->resposta21;
	}

	public function setResposta21($resposta21){
		$this->resposta21=$resposta21;
	}

	public function getResposta22(){
		return $this->resposta22;
	}

	public function setResposta22($resposta22){
		$this->resposta22=$resposta22;
	}

	public function getResposta31(){
		return $this->resposta31;
	}

	public function setResposta31($resposta31){
		$this->resposta31=$resposta31;
	}

	public function getResposta32(){
		return $this->resposta32;
	}

	public function setResposta32($resposta32){
		$this->resposta32=$resposta32;
	}

	public function getResposta4(){
		return $this->resposta4;
	}

	public function setResposta4($resposta4){
		$this->resposta4=$resposta4;
	}

	public function getResposta51(){
		return $this->resposta51;
	}

	public function setResposta51($resposta51){
		$this->resposta51=$resposta51;
	}

	public function getResposta52(){
		return $this->resposta52;
	}

	public function setResposta52($resposta52){
		$this->resposta52=$resposta52;
	}
	
	public function getData(){
		return $this->data;
	}
	
	public function setData($data=""){
		if ($data == "")
        	$this->data = date('d/m/Y');
        else
            $this->data = $data;
	}
	
	public function getMatricula(){
		return $this->matricula;
	}
	
	public function setMatricula($matricula){
		$this->matricula=$matricula;
	}
	
	public function getUser(){
		return $this->user;
	}
	
	public function setUser($user){
		$this->user=$user;
	}
	
	public function equals($object){
		if($object instanceof Avaliacao){
			if($this->id!=$object->id){
				return false;
			}
			if($this->resposta1!=$object->resposta1){
				return false;
			}
			if($this->resposta21!=$object->resposta21){
				return false;
			}
			if($this->resposta22!=$object->resposta22){
				return false;
			}
			if($this->resposta31!=$object->resposta31){
				return false;
			}
			if($this->resposta32!=$object->resposta32){
				return false;
			}
			if($this->resposta4!=$object->resposta4){
				return false;
			}
			if($this->resposta51!=$object->resposta51){
				return false;
			}
			if($this->resposta52!=$object->resposta52){
				return false;
			}
			if($this->data!=$object->data){
				return false;
			}
			if($this->matricula!=$object->matricula){
				return false;
			}
			if($this->user!=$object->user){
				return false;
			}
			return true;
		}
		else{
			return false;
		}
	}
	
	public function toString(){
		return "  [id:" .$this->id. "]  [resposta1:" .$this->resposta1. "]  [resposta21:" .$this->resposta21. "]  [resposta22:" .$this->resposta22. "]  [resposta31:" .$this->resposta31. "]  [resposta32:" .$this->resposta32. "]  [resposta4:" .$this->resposta4. "]  [resposta51:" .$this->resposta51. "]  [resposta52:" .$this->resposta52. "]  [data:" .$this->data. "] [matricula:" .$this->matricula. "] [user:" .$this->user. "]" ;
	}
	
	public function toArray(){
		$temp =   (array) $this;
		$array = array();
		foreach ($temp as $k => $v){
			$k = preg_match('/^\x00(?:.*?)\x00(.+)/', $k, $matches) ? $matches[1] : $k;
			$array[$k] = $v;
		}
		return  $array;
	}
}
?>